#ifndef _Menu_H_
#define _Menu_H_

#include <vector>

#include "wiisprite.h"

using namespace wsp;

class Menu {
	public:
		Menu();
		~Menu();
		
		void AddOption(float x, float y, Image* option, Image* option_over);
		
		void MouseOver(Sprite* ptr);
		
		void SelectNext();
		void SelectPrevious();
		
		int GetSelected();
		
		void Render();
		
		void TransitionIn();
		void TransitionOut();
		
		bool DoTransitionOut(){return _transOut;}
	private:
	
		std::vector<Sprite*> _options;
		
		std::vector<Image*> _optionImgs;
		
		std::vector<Image*> _optionOverImgs;
		
		bool _transIn;
		bool _transOut;
		
		bool _driftDist;
		bool _drift;
		
		int _selectedIndex;
		
};

#endif //_Menu_H_

